package collection_;

import java.util.ArrayList;
import java.util.List;

/**
 * @author DCSGO
 * @version 1.0
 * Collection接口和常用方法
 * 由于接口不能被实例化，因此
 * 通过ArrayList来演示
 */
public class CollectionMethod {
    @SuppressWarnings({"all"}) //忽略全部警告
    public static void main(String[] args) {

        List list = new ArrayList();
        //添加单个元素
        list.add("csgo");
        list.add(17);
        list.add(true);
        System.out.println(list);//[csgo, 17, true]

        //删除指定元素
        list.remove(new Integer(17));
        System.out.println(list);//[csgo, true]

        list.remove(1);//通过下标删除元素
        System.out.println(list);//[csgo]

        //是否包含指定元素
        System.out.println(list.contains("csgo"));//true

        //获取集合中的元素个数
        System.out.println(list.size());//1

        //集合是否为空
        System.out.println(list.isEmpty());//false

        //清空集合
        list.clear();
        System.out.println(list);//[]

        //添加多个元素
        List list2 = new ArrayList();
        list2.add("ak14");
        list2.add("m4a1");
        list.addAll(list2);
        System.out.println(list);//[ak14, m4a1]

        //是否包含指定的多个元素
        list2.remove("ak14");
        list2.add("awp");
        list.add("ak47");
        list.add("awp");
        System.out.println(list);//[ak14, m4a1, ak47, awp]
        System.out.println(list2);//[m4a1, awp]
        System.out.println(list.containsAll(list2));//true

        //删除多个元素
        list.removeAll(list2);
        System.out.println(list);//[ak14, ak47]
    }
}
